package com.link2room.optimus.dto.result.api;

import com.link2room.common.constant.DefaultValue;
import com.link2room.common.dto.result.base.BaseDto;
import com.link2room.optimus.dto.result.base.L2REverydayPriceDto;
import com.link2room.optimus.dto.result.base.L2RRateplanDto;


import java.math.BigDecimal;
import java.util.List;

/**
 * Created by sss on 2016/9/19.
 */
public class BookStockApiDto extends BaseDto{
    /**
     * 活动代码
     */
    private String mcCode;
    /**
     * 产品代码
     */
    private String mcdCode;
    /**
     * 房型代码
     */
    private String rmtype;
    /**
     * 产品名称
     */
    private String mcdName;
    private String mcdNameEn;
    /**
     * 酒店名称
     */
    private String hotelName;
    private String hotelNameEn;
    /**
     * 房型名称
     */
    private String rmtypeName;
    private String rmtypeNameEn;
    /**
     * 总价
     */
    private BigDecimal totalPrice;
    /**
     * 总价
     */
    private BigDecimal realPrice;
    /**
     * 单间总价
     */
    private BigDecimal singleTotalPrice;
    /**
     * 每日房价
     */
    private List<L2REverydayPriceDto> everydayPrices;
    /**
     * 可售量
     */
    private Integer minSaleNum=0;
    /**
     * 是否可定
     */
    private String isBookable= DefaultValue.F;
    /**
     * 预订天数
     */
    private Integer dayNum;

    private L2RRateplanDto l2RRateplanDto;

    private String canUsePoint=DefaultValue.F;

    private Integer usePoint;

    private BigDecimal pointToMoney;

    private String cancelPolicyDes;

    public String getMcCode() {
        return mcCode;
    }

    public void setMcCode(String mcCode) {
        this.mcCode = mcCode;
    }

    public String getMcdCode() {
        return mcdCode;
    }

    public void setMcdCode(String mcdCode) {
        this.mcdCode = mcdCode;
    }

    public String getRmtype() {
        return rmtype;
    }

    public void setRmtype(String rmtype) {
        this.rmtype = rmtype;
    }

    public String getMcdName() {
        return mcdName;
    }

    public void setMcdName(String mcdName) {
        this.mcdName = mcdName;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public List<L2REverydayPriceDto> getEverydayPrices() {
        return everydayPrices;
    }

    public void setEverydayPrices(List<L2REverydayPriceDto> everydayPrices) {
        this.everydayPrices = everydayPrices;
    }

    public Integer getMinSaleNum() {
        return minSaleNum;
    }

    public void setMinSaleNum(Integer minSaleNum) {
        this.minSaleNum = minSaleNum;
    }

    public String getIsBookable() {
        return isBookable;
    }

    public void setIsBookable(String isBookable) {
        this.isBookable = isBookable;
    }

    public String getHotelName() {
        return hotelName;
    }

    public void setHotelName(String hotelName) {
        this.hotelName = hotelName;
    }

    public String getRmtypeName() {
        return rmtypeName;
    }

    public void setRmtypeName(String rmtypeName) {
        this.rmtypeName = rmtypeName;
    }

    public L2RRateplanDto getL2RRateplanDto() {
        return l2RRateplanDto;
    }

    public void setL2RRateplanDto(L2RRateplanDto l2RRateplanDto) {
        this.l2RRateplanDto = l2RRateplanDto;
    }

    public BigDecimal getSingleTotalPrice() {
        return singleTotalPrice;
    }

    public void setSingleTotalPrice(BigDecimal singleTotalPrice) {
        this.singleTotalPrice = singleTotalPrice;
    }

    public Integer getDayNum() {
        return dayNum;
    }

    public void setDayNum(Integer dayNum) {
        this.dayNum = dayNum;
    }

    public String getCanUsePoint() {
        return canUsePoint;
    }

    public void setCanUsePoint(String canUsePoint) {
        this.canUsePoint = canUsePoint;
    }

    public Integer getUsePoint() {
        return usePoint;
    }

    public void setUsePoint(Integer usePoint) {
        this.usePoint = usePoint;
    }

    public BigDecimal getPointToMoney() {
        return pointToMoney;
    }

    public void setPointToMoney(BigDecimal pointToMoney) {
        this.pointToMoney = pointToMoney;
    }

    public BigDecimal getRealPrice() {
        return realPrice;
    }

    public void setRealPrice(BigDecimal realPrice) {
        this.realPrice = realPrice;
    }

    public String getCancelPolicyDes() {
        return cancelPolicyDes;
    }

    public void setCancelPolicyDes(String cancelPolicyDes) {
        this.cancelPolicyDes = cancelPolicyDes;
    }

    public String getRmtypeNameEn() {
        return rmtypeNameEn;
    }

    public void setRmtypeNameEn(String rmtypeNameEn) {
        this.rmtypeNameEn = rmtypeNameEn;
    }

    public String getMcdNameEn() {
        return mcdNameEn;
    }

    public void setMcdNameEn(String mcdNameEn) {
        this.mcdNameEn = mcdNameEn;
    }

    public String getHotelNameEn() {
        return hotelNameEn;
    }

    public void setHotelNameEn(String hotelNameEn) {
        this.hotelNameEn = hotelNameEn;
    }
}
